export function setFavicon(faviconUrl: string) {
    if (!faviconUrl) {
        return
    }
    // 获取 head 标签
    let head = document.getElementsByTagName('head')[0]
    // 获取当前 favicon 元素
    let favicon = document.querySelector('link[rel*=\'icon\']') || document.createElement('link')
    // Cast favicon to HTMLLinkElement
    let faviconLink = favicon as HTMLLinkElement

    faviconLink.type = 'image/x-icon'
    faviconLink.rel = 'shortcut icon'

    // 设置新的 favicon 地址
    faviconLink.href = faviconUrl

    // 如果当前 head 标签中不存在 favicon 元素，则将新的 favicon 添加到 head 标签中
    if (!document.querySelector('link[rel*=\'icon\']')) {
        head.appendChild(faviconLink)
    }
}
export function setKeyWord(keywords:string){
    let metaTag = document.querySelector('head > meta[name="keywords"]');
    if (metaTag) {
        // 如果存在Meta标签则直接修改其content属性值为指定的内容
        metaTag.setAttribute("content", keywords);
    } else {
        // 如果不存在Meta标签则创建一个新的Meta标签并添加到头部
        let newMetaTag = document.createElement("meta");
        newMetaTag.setAttribute("name", "keywords");
        newMetaTag.setAttribute("content", keywords);
        document.getElementsByTagName("head")[0].appendChild(newMetaTag);
    }
}
export function setDescription(description:string){
    let metaTag = document.querySelector('head > meta[name="description"]');
    if (metaTag) {
        // 如果存在Meta标签则直接修改其content属性值为指定的内容
        metaTag.setAttribute("content", description);
    } else {
        // 如果不存在Meta标签则创建一个新的Meta标签并添加到头部
        let newMetaTag = document.createElement("meta");
        newMetaTag.setAttribute("name", "description");
        newMetaTag.setAttribute("content", description);
        document.getElementsByTagName("head")[0].appendChild(newMetaTag);
    }
}
